package com.ddwl.schema.vo.order;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.Instant;

/**
 * 微信支付流水表(OrderWxPay)返回前端对象
 *
 * @author makejava
 * @since 2020-06-02 14:48:17
 */
@Data
@ApiModel("")
public class OrderWxPayVo {

    
    @ApiModelProperty("第三方支付流水")
    private String id;
         
    @ApiModelProperty("微信支付分配的公众账号ID（企业号corpid即为此appId）")
    private String appid;
         
    @ApiModelProperty("微信支付分配的商户号")
    private String mchId;
         
    @ApiModelProperty("随机字符串，长度要求在32位以内。")
    private String nonceStr;
         
    @ApiModelProperty("订单号")
    private String outTradeNo;
         
    @ApiModelProperty("通过签名算法计算得出的签名值")
    private String sign;
         
    @ApiModelProperty("默认MD5")
    private String signType;
         
    @ApiModelProperty("支付主题")
    private String body;
         
    @ApiModelProperty("订单总金额，单位为分，")
    private Long totalFee;
         
    @ApiModelProperty("符合ISO 4217标准的三位字母代码，默认人民币：CNY")
    private String feeType;
         
    @ApiModelProperty("JSAPI -JSAPI支付NATIVE -Native支付APP -APP支付")
    private String tradeType;
         
    @ApiModelProperty("终端ip")
    private String spbillCreateIp;
         
    @ApiModelProperty("异步接收微信支付结果通知的回调地址")
    private String notifyUrl;
         
    @ApiModelProperty("用户标识")
    private String openid;
         
    @ApiModelProperty("所属产品")
    private String product;
         
    @ApiModelProperty("支付状态（0创建10提交支付20支付成功30支付失败）")
    private Integer status;
         
    @ApiModelProperty("微信生成的预支付会话标识，用于后续接口调用中使用，该值有效期为2小时")
    private String prepayId;
         
    @ApiModelProperty("trade_type=NATIVE时有返回，此url用于生成支付二维码，然后提供给用户进行扫码支付。")
    private String codeUrl;
         
    @ApiModelProperty("业务结果SUCCESS/FAIL")
    private String returnCode;
         
    @ApiModelProperty("当result_code为FAIL时返回错误描述")
    private String returnMsg;
         
    @ApiModelProperty("支付次数")
    private Integer payTimes;
         
    @ApiModelProperty("微信支付订单号")
    private String transactionId;
         
    @ApiModelProperty("修改时间")
    private Instant gmtModified;
         
    @ApiModelProperty("创建时间")
    private Instant gmtCreated;
     
}